package com.iris.live.services.data.models;

import javax.persistence.*;
import java.io.Serializable;
import java.sql.Timestamp;

/**
 * Created by xin on 2016/8/1.
 */
@SuppressWarnings("JpaDataSourceORMInspection")
@Entity
@Table(name = "用户", schema = "sg_lsh", catalog = "")
public class 用户SimpleModel implements Serializable {
    private String 许可;
    private String 用户名;
    private String 人员姓名;
    private String 人员电话;
    private String 电子邮箱;
    private String 删除状态;
    private Timestamp 更新日期;


    @Column(name = "许可")
    public String get许可() {
        return 许可;
    }

    public void set许可(String 许可) {
        this.许可 = 许可;
    }

    @Id
    @Column(name = "用户名")
    public String get用户名() {
        return 用户名;
    }

    public void set用户名(String 用户名) {
        this.用户名 = 用户名;
    }

    @Basic
    @Column(name = "人员姓名")
    public String get人员姓名() {
        return 人员姓名;
    }

    public void set人员姓名(String 人员姓名) {
        this.人员姓名 = 人员姓名;
    }

    @Basic
    @Column(name = "人员电话")
    public String get人员电话() {
        return 人员电话;
    }

    public void set人员电话(String 人员电话) {
        this.人员电话 = 人员电话;
    }

    @Basic
    @Column(name = "电子邮箱")
    public String get电子邮箱() {
        return 电子邮箱;
    }

    public void set电子邮箱(String 电子邮箱) {
        this.电子邮箱 = 电子邮箱;
    }

    @Basic
    @Column(name = "删除状态")
    public String get删除状态() {
        return 删除状态;
    }

    public void set删除状态(String 删除状态) {
        this.删除状态 = 删除状态;
    }

    @Basic
    @Column(name = "更新日期")
    public Timestamp get更新日期() {
        return 更新日期;
    }

    public void set更新日期(Timestamp 更新日期) {
        this.更新日期 = 更新日期;
    }

    @PrePersist
    @PreUpdate
    public void onPreUpdate() {
        this.set更新日期(new Timestamp(System.currentTimeMillis()));
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        用户SimpleModel 用户Model = (用户SimpleModel) o;

        if (许可 != null ? !许可.equals(用户Model.许可) : 用户Model.许可 != null) return false;
        if (用户名 != null ? !用户名.equals(用户Model.用户名) : 用户Model.用户名 != null) return false;
        if (人员姓名 != null ? !人员姓名.equals(用户Model.人员姓名) : 用户Model.人员姓名 != null) return false;
        if (人员电话 != null ? !人员电话.equals(用户Model.人员电话) : 用户Model.人员电话 != null) return false;
        if (电子邮箱 != null ? !电子邮箱.equals(用户Model.电子邮箱) : 用户Model.电子邮箱 != null) return false;
        if (删除状态 != null ? !删除状态.equals(用户Model.删除状态) : 用户Model.删除状态 != null) return false;
        if (更新日期 != null ? !更新日期.equals(用户Model.更新日期) : 用户Model.更新日期 != null) return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = 许可 != null ? 许可.hashCode() : 0;
        result = 31 * result + (用户名 != null ? 用户名.hashCode() : 0);
        result = 31 * result + (人员姓名 != null ? 人员姓名.hashCode() : 0);
        result = 31 * result + (人员电话 != null ? 人员电话.hashCode() : 0);
        result = 31 * result + (电子邮箱 != null ? 电子邮箱.hashCode() : 0);
        result = 31 * result + (删除状态 != null ? 删除状态.hashCode() : 0);
        result = 31 * result + (更新日期 != null ? 更新日期.hashCode() : 0);
        return result;
    }
}
